//
//  File Name   :   Vector4.cpp
//  Description :   Implementation for the Vector 4 class
//  Author      :   William McVicar
//  Mail        :   mcvicar.william@gmail.com
//

// Precompiled Header
#include "CommonDefines.h"

// Library Includes

// Local Includes
#include "MathCommon.h"

// This Include
#include "Vector4.h"

// Static Variables

namespace Protein
{

template<> const Vector4<float> Vector4<float>::Zero	( 0.0f, 0.0f, 0.0f);
template<> const Vector4<float> Vector4<float>::i		  ( 1.0f, 0.0f, 0.0f);
template<> const Vector4<float> Vector4<float>::j		  ( 0.0f, 1.0f, 0.0f);
template<> const Vector4<float> Vector4<float>::k		  ( 0.0f, 0.0f, 1.0f);
template<> const Vector4<float> Vector4<float>::negi	(-1.0f, 0.0f, 0.0f);
template<> const Vector4<float> Vector4<float>::negj	( 0.0f,-1.0f, 0.0f);
template<> const Vector4<float> Vector4<float>::negk	( 0.0f, 0.0f,-1.0f);

template<> const Vector4<double> Vector4<double>::Zero( 0.0f, 0.0f, 0.0f);
template<> const Vector4<double> Vector4<double>::i	  ( 1.0f, 0.0f, 0.0f);
template<> const Vector4<double> Vector4<double>::j	  ( 0.0f, 1.0f, 0.0f);
template<> const Vector4<double> Vector4<double>::k	  ( 0.0f, 0.0f, 1.0f);
template<> const Vector4<double> Vector4<double>::negi(-1.0f, 0.0f, 0.0f);
template<> const Vector4<double> Vector4<double>::negj( 0.0f,-1.0f, 0.0f);
template<> const Vector4<double> Vector4<double>::negk( 0.0f, 0.0f,-1.0f);

}